#ifndef MAINWIDGET_H
#define MAINWIDGET_H

#include <QWidget>
#include "dialog_sfatigue.h"
#include "dialog_svehicle.h"
#include "dialog_sdrift.h"
#include "dialog_compass.h"
#include "serialportthread.h"
#include "serialportudprx.h"
#include "serialportdefine.h"
#include "serialportconfig.h"

namespace Ui {
class MainWidget;
}

class MainWidget : public QWidget
{
    Q_OBJECT

public:
    explicit MainWidget(QWidget *parent = 0);
    ~MainWidget();

private slots:
    // 疲劳驾驶
    void on_fatigueBtn_clicked();
    // 车辆状态
    void on_carStateBtn_clicked();
    // 货物位移
    void on_cargoBtn_clicked();
    // 北斗发送
    void on_compassSendBtn_clicked();
    // 北斗接收
    void on_compassReciveBtn_clicked();
    // 清空接收
    void on_clearReciveBtn_clicked();

    // 数据处理后更新页面
    void newDetectNodeDataRcvedSlot(QByteArray m_data);

private:
    Ui::MainWidget *ui;


    SerialportThread m_thread;// 北斗线程
    SerialportUdprx m_udprx;// udp接收
    SerialportSqlHelper mydb;// 数据库链接
    QString strName;
    QVector<PSeriaPortInfo>	m_vecSerialInfo;
};

#endif // MAINWIDGET_H
